package Negocio;

import DTO.DTO_Empleado;
import Entities.Entity_Empleado;

public abstract class Empleado {

	protected int idempleado;
	protected String nombre;
	protected String apellido;
	protected String direccion;
	protected float sueldo;
	
	//Constructores
	public Empleado(int idempleado, String nombre, String apellido,
			String direccion, float sueldo) {
		super();
		this.idempleado = idempleado;
		this.nombre = nombre;
		this.apellido = apellido;
		this.direccion = direccion;
		this.sueldo = sueldo;
	}
	
	public Empleado(){
	}

	public Empleado(DTO_Empleado emp){
		this.idempleado = emp.getIdempleado();
		this.nombre = emp.getNombre();
		this.apellido = emp.getApellido();
		this.direccion = emp.getDireccion();
		this.sueldo = emp.getSueldo();
	}
	
	public Empleado(Entity_Empleado emp){
		this.idempleado = emp.getIdempleado();
		this.nombre = emp.getNombre();
		this.apellido = emp.getApellido();
		this.direccion = emp.getDireccion();
		this.sueldo = emp.getSueldo();
	}


	//GET & List
	public int getIdempleado() {
		return idempleado;
	}

	public void ListIdempleado(int idempleado) {
		this.idempleado = idempleado;
	}

	public String getNombre() {
		return nombre;
	}

	public void ListNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void ListApellido(String apellido) {
		this.apellido = apellido;
	}

	public String getDireccion() {
		return direccion;
	}

	public void ListDireccion(String direccion) {
		this.direccion = direccion;
	}

	public float getSueldo() {
		return sueldo;
	}

	public void ListSueldo(float sueldo) {
		this.sueldo = sueldo;
	}
	
	//METODO DE NEGOCIO
	public abstract boolean sosMozo();
	
	public abstract DTO_Empleado toDTO();
	public abstract Entity_Empleado toEntity();
	
}
